package com.billdowney.qq.robot.util;//package com.ruoyi.web.controller.Util;
//
//import java.io.FileOutputStream;
//    import java.util.HashMap;
//    import java.util.Iterator;
//    import java.util.List;
//    import java.util.Map;
//    import java.util.Map.Entry;
//    import java.util.Set;
//
//import com.ruoyi.framework.web.domain.server.Sys;
//import org.apache.poi.POIXMLDocument;
//    import org.apache.poi.xwpf.usermodel.XWPFDocument;
//    import org.apache.poi.xwpf.usermodel.XWPFParagraph;
//    import org.apache.poi.xwpf.usermodel.XWPFRun;
//    import org.apache.poi.xwpf.usermodel.XWPFTable;
//    import org.apache.poi.xwpf.usermodel.XWPFTableCell;
//    import org.apache.poi.xwpf.usermodel.XWPFTableRow;
//import org.springframework.beans.factory.annotation.Value;
//
//public class DocWriterTest {
//
//        public static void searchAndReplace(String srcPath, String destPath, Map<String, String> map) {
//            try {
//                System.out.println(srcPath);
//                System.out.println(destPath);
//                XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage(srcPath));
//                /**
//                 * 替换段落中的指定文字
//                 */
//                Iterator<XWPFParagraph> itPara = document.getParagraphsIterator();
//                while (itPara.hasNext()) {
//                    XWPFParagraph paragraph = (XWPFParagraph) itPara.next();
//                    Set<String> set = map.keySet();
//                    Iterator<String> iterator = set.iterator();
//                    while (iterator.hasNext()) {
//                        String key = iterator.next().trim();
//                        System.out.println("key:"+key);
//
//                        List<XWPFRun> run = paragraph.getRuns();
//                        int runSize = run.size();
//                        for (int i = 0; i < runSize; i++) {
//                            String text = run.get(i).getText(0);
//                            System.out.println("++++++text++++++:" + text);
//                            for (Entry<String, String> e : map.entrySet()) {
//                                if (text != null && text.contains(e.getKey())) {
//                                    text = text.replace(e.getKey(), e.getValue());
//                                    System.out.println("++++++text222222222++++++:" + text);
//                                    run.get(i).setText(text, 0);
//                                }
//                            }
//                        }
//                    }
//                }
//
//                /**
//                 * 替换表格中的指定文字
//                 */
//                Iterator<XWPFTable> itTable = document.getTablesIterator();
//                while (itTable.hasNext()) {
//                    XWPFTable table = (XWPFTable) itTable.next();
//                    int count = table.getNumberOfRows();
//                    for (int i = 0; i < count; i++) {
//                        XWPFTableRow row = table.getRow(i);
//                        List<XWPFTableCell> cells = row.getTableCells();
//                        for (XWPFTableCell cell : cells) {
//                            for (XWPFParagraph p : cell.getParagraphs()) {
//                                for (XWPFRun r : p.getRuns()) {
//                                    String text = r.getText(0);
//                                    for (Entry<String, String> e : map.entrySet()) {
//                                        if (text != null && text.contains(e.getKey())) {
//                                            text = text.replace(e.getKey(), e.getValue());
//                                            r.setText(text, 0);
//                                        }
//                                    }
//                                }
//                            }
//
//                        }
//                    }
//                }
//                FileOutputStream outStream = null;
//                outStream = new FileOutputStream(destPath);
//                document.write(outStream);
//                outStream.close();
//            } catch (Exception e) {
//                e.printStackTrace();
//            }
//        }
//    @Value("${profile}")
//    private  String profile;
//        public static void main(String[] args) throws Exception {
//            Map<String, String> map = new HashMap<String, String>();
//            map.put("neirong", "阚敬征");
//            map.put("year", "2020");
//            map.put("month", "07");
//            map.put("day", "03");
//            String srcPath = "D:\\ruoyi\\jieshaoxin.docx";
//            String destPath ="D:\\ruoyi\\jieshaox2.docx";
//            System.out.println( "/opt/apache-tomcat-8.5.57/webapps/market_file"+"/"+"jieshaox2.docx");
//            searchAndReplace(srcPath, destPath, map);
//        }
//    }